/**
 * @FileName: CmccService.java
 * @Author
 * @Description:中转服务业务类
 * @Date 2016年5月16日 下午7:20:50
 * @CopyRight ZTE Corporation
 */
package cn.hpclub.server.service;

import java.util.HashMap;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import cn.hpclub.server.constant.Constant;
import cn.hpclub.server.util.HttpUtil;
import cn.hpclub.server.util.SystemConfigUtil;

public class BaseCmccService{
    private static final Logger logger           = LoggerFactory.getLogger(BaseCmccService.class);
    // public static CmccService service = new CmccService();
    public String               CMCC_HOST_PREFIX = SystemConfigUtil.getSystemConfig().getCmccHostPrefix();

    // /**
    // * @Title: CmccRecharge
    // * @Description:TODO
    // * @param rechargeOrder
    // * @return String
    // */
    // public String handle(Record rechargeOrder){
    // String result = "";
    // try{
    // String encodeParams = encodeParams(buildParam(rechargeOrder));
    // logger.debug("encodeParams = " + encodeParams);
    // HashMap<String, Object> hm = new HashMap<String, Object>();
    // JSONObject o = new JSONObject(encodeParams);
    // hm.put(H5ApiConstant.CmccKey.RAWSTR,
    // o.get(H5ApiConstant.CmccKey.RAWSTR));
    //
    // result = HttpUtil.getHttpByPost(CMCC_HOST_PREFIX +
    // Constant.Url.CMCC_RECHARGE, hm);
    // }
    // catch(Exception e){
    // e.printStackTrace();
    // }
    //
    // return result;
    // }

    /**
     * @Title: encodeParams
     * @Description:移动参数编码接口
     * @param hm
     * @return String
     * @throws Exception
     */
    public String encodeParams(HashMap<String, Object> hm) throws Exception{
        return HttpUtil.getHttpByPost(CMCC_HOST_PREFIX + Constant.Url.ENCODE_URL, hm);
    }

    // /**
    // * @Title: getQueryBandReorderParams
    // * @Description:获取充值缴费参数并编码
    // * @return HashMap<String,Object>
    // */
    // private HashMap<String, Object> buildParam(Record rechargeOrder){
    // HashMap<String, Object> hm = new HashMap<String, Object>();
    //
    // if(rechargeOrder != null){
    // String serviceNo = rechargeOrder.getStr(MemberOrg.EMP_CODE);// 当前用户的工号
    // String groupId = rechargeOrder.getStr(Organization.NUMCODE);// 当前用户的渠道编码
    // String phoneNo = rechargeOrder.getStr(RechargeOrder.RECHARGE_PHONE);//
    // 充值的手机号
    // Double payMoney =
    // rechargeOrder.getDouble(RechargeOrder.RECHARGE_MONEY).doubleValue() *
    // 100;// 充值金额，单位为分，即1为充值1分，100为充值1元
    // String foreignSn = rechargeOrder.getStr(RechargeOrder.ORDER_ID);//
    // 外部流水，即支付接口返回的流水，若没有，则用订单号
    //
    // String value = "service_no=" + serviceNo + "|group_id=" + groupId +
    // "|phone_no=" + phoneNo + "|pay_money="
    // + payMoney.intValue() + "|foreign_sn=" + foreignSn;
    // logger.warn("params = " + value);
    //
    // hm.put(H5ApiConstant.CmccKey.RAWSTR, value);
    // }
    //
    // return hm;
    // }

}
